package cn.kent.nio.byteBuffer;

import java.nio.ByteBuffer;

import static cn.kent.nio.byteBuffer.util.ByteBufferUtil.debugAll;

/**
 * {@link java.nio.ByteBuffer} 的一些方法使用 - 读写数据
 * 1. put(new byte[]{0x62, 0x63, 0x64})  写方法
 * 2. get() 读数据
 */
public class TestByteBufferReadWrite {
    public static void main(String[] args) {
        final ByteBuffer buffer = ByteBuffer.allocate(10);
        buffer.put((byte) 0x61); // 'a'
        debugAll(buffer);
        buffer.put(new byte[]{0x62, 0x63, 0x64}); // b c d
        debugAll(buffer);
//        System.out.println(buffer.get()); // 0
        buffer.flip();
        System.out.println(buffer.get());
        debugAll(buffer);
        buffer.compact();
        debugAll(buffer);
        buffer.put(new byte[]{0x65, 0x6f});
        debugAll(buffer);

    }
}
